package com.redepronik.negosys.invfac.service;

import java.util.List;

import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;

import com.redepronik.negosys.invfac.dao.TipoPagoDao;
import com.redepronik.negosys.invfac.entity.Tipopago;

@Service
public class TipoPagoServiceImpl implements TipoPagoService {

	@Autowired
	private TipoPagoDao tipoPagoDao;

	public String actualizar(Tipopago tipospago) {
		if (!tipoPagoDao.comprobarIndices(Tipopago.class, "nombre",
				tipospago.getNombre(),
				String.valueOf(tipospago.getTipopagoid()))) {
			tipoPagoDao.actualizar(tipospago);
			return "SAVE";
		} else
			return "EL TIPO PAGO YA EXISTE";
	}

	public void eliminar(int tipopagoId) {
		tipoPagoDao.eliminarPorId(Tipopago.class, tipopagoId);
	}

	public String insertar(Tipopago tipospago) {
		if (!tipoPagoDao.comprobarIndices(Tipopago.class, "nombre",
				tipospago.getNombre(),
				String.valueOf(tipospago.getTipopagoid()))) {
			tipoPagoDao.insertar(tipospago);
			return "SAVE";
		} else
			return "EL TIPO PAGO YA EXISTE";
	}

	public List<Tipopago> obtener() {
		return tipoPagoDao.obtener(Tipopago.class, "nombre", null);
	}

	public Tipopago obtenerPorTipoPagoId(int tipoPagoId) {
		return tipoPagoDao.obtenerPorId(Tipopago.class, tipoPagoId);
	}
}